// var foo = "10" + 3 - "1";
// console.log(foo);
// console.log(typeof foo);


// function test(val) {
//     // let val = undefined;
//     console.log("Value is " + (val != '0') ? 'define' : 'undefine');
// }

// test(undefined);
// test(0);
// test('0');
// test('false');
// test(false);

// let v = !(3 <= 1);
// console.log(v);

// v = (4 >= 4) && (5 <= 2);
// console.log(v);

// v = ("a" == "a") && ("c" != "d");
// console.log(v);

// v = (2 < 3) || (3 < 2);
// console.log(v);

// x = {x:1};y = {y:1};z = 1;n = '1';
// console.log(x === y);
// console.log(x == y);
// console.log(z === n);
// console.log(z == n);

var arr = [{a:1},{}];
arr.forEach(function(item,idx) {
    item.b = idx
});
console.log(arr);

//     let set = new Set([1,2,3]);

// let arr2 = Array.from(set);   
// console.log(arr2); 

// arr2 = [].slice.apply(set);
// console.log(arr2);

// arr2 = [...set];
// console.log(arr2);

// arr2 = [].map.call(set,o => o);
// console.log(arr2);